package com.gl.glbooks.services;

import java.util.List;
import java.util.Map;

import org.apache.velocity.app.VelocityEngine;
import org.springframework.core.io.Resource;
import org.springframework.flex.remoting.RemotingDestination;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.gl.glbooks.vos.Libro;
import com.gl.glbooks.vos.Sugerencia;
import com.gl.glbooks.vos.Usuario;

@Transactional
public interface IMailServices {
	
	   public void setMailSender(JavaMailSender mailSender); 
	   public void setVelocityEngine(VelocityEngine velocityEngine);
	   public void avisoAltaLibro(Libro libro, List<Usuario> users);
	   public void avisoAprobarLibro(List<Usuario> users);
	   public void libroMalEstado(Usuario user);
	   public void sugerenciaCompra(List<Usuario> users, Sugerencia sugerencia);
	   public void prestamoVencido(Usuario user); 
	   public void prestamoPorVencer(Usuario user); 
	   public void rechazarPdf(Usuario user, String smsRechazado);
	   public void recomendarLibro(Long id, Usuario user,Usuario from);
	   public void mailSent();
	   public boolean isPendingMail();
	   
}
